<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- <p class="muti"></p> -->
    <!-- 放乘法表 -->


    <script>
        // 分别使用while/do-while/for循环实现10的阶乘（使用递归算法）
        //用while循环实现10的阶乘
        var i = 1;
        var sum = 1;
        while (i <= 10) {
            sum *= i;
            i++;
        }
        console.log("10！为", sum);
        //用do-while循环实现10的阶乘
        var i = 1;
        var sum = 1;
        do {
            sum *= i;
            i++;
        } while (i <= 10);
        console.log("10！为", sum);
        //用for循环实现10的阶乘
        var sum = 1;
        for (var i = 1; i <= 10; i++) {
            sum *= i;
        }
        console.log("10！为", sum);

        //打印九九乘法表
        // var tar = document.querySelector(".muti");
        //console.log(tar.innerText);
        var i = 1;
        for (i = 9; i >= 1; i--) {
            for (j = i; j >= 1; j--) {
                document.write(i + "*" + j + "=" + i * j, "&nbsp;");
            }
            document.write("<br>");
        }

        //
        // for(i=9;i>=1;i--){
        //     for(k=9;k>i;k--){
        //         document.write("&nbsp;&nbsp;&nbsp;&nbsp;");
        //         //缺少的地方使用空格填补
        //     }
        //     for(j=i;j>=1;j--){
        //         document.write(i+"*"+j+"="+i*j,"&nbsp;");
        //         if(i*j<10){
        //             document.write(" ");
        //         }
        //     }
        // document.write("<br>");
        // }



        //有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？
        var a = [1, 2, 3, 4];
        var b = [];
        for (var i = 0; i < a.length; i++) {
            for (var j = 0; j < a.length; j++) {
                for (var k = 0; k < a.length; k++) {
                    if (a[i] != a[j] && a[i] != a[k] && a[j] != a[k]) {
                        b.push(a[i] * 100 + a[j] * 10 + a[k]);
                    }
                }
            }
        }
        console.log(b);
        //判断101-200之间有多少个素数，并输出所有素数（只能被1和它本身整除的自然数为素数）
        var a = [];
        for (var i = 101; i <= 200; i++) {
            var flag = true;
            for (var j = 2; j < i; j++) {
                if (i % j == 0) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                a.push(i);
            }
        }
        console.log(a);


    </script>
</body>

</html>